<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <meta name="GENERATOR" content="Mozilla/4.76 [en] (Windows NT 5.0; U) [Netscape]">
   <title>Platform Text Component</title>
</head>
<body text="#000000" bgcolor="#FFFFFF">
&nbsp;
<table BORDER=0 CELLSPACING=5 CELLPADDING=2 WIDTH="100%" >
  <tr> 
    <td ALIGN=LEFT VALIGN=TOP COLSPAN="2" WIDTH="100%" BGCOLOR="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF">3.0 
      Plan</font></font></td>
  </tr>
  <tr> 
    <td WIDTH="100%">
      <h3><a NAME="Overall_Planning"></a>Overall themes </h3>
      <ul>
        <li>improve navigation support</li>
        <li>reduce gestures</li>
        <li>smarter editing</li>
        <li>improve presentation of editing and browsing related information</li>
        <li>consolidate preference handling</li>
        <li>consolidate code</li>
      </ul>
      <h3>Navigation and interaction</h3>
      <h4>Planned items</h4>
      <ul>
        <li><img src="ok.gif" height=10 width=10> folding 
          <ul>
            <li><img src="ok.gif" height=10 width=10> allow user controlled folding 
              structures</li>
            <li><img src="ok.gif" height=10 width=10> vertical ruler column as 
              folding control</li>
          </ul>
        </li>
        <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> editor view 
          splitting</li>
        <li><img src="ok.gif" height=10 width=10> regex in Find/Replace dialog 
          (available, needs 1.4. runtime)</li>
        <li><img src="ok.gif" height=10 width=10> enable reducing the number of 
          gestures required to insert a completion proposal and to continue typing 
          <ul>
            <li><img src="ok.gif" height=10 width=10> e.g., auto activate content 
              assist if completion trigger is also an auto activation trigger</li>
          </ul>
        </li>
        <li><img src="ok.gif" height=10 width=10> interactive status bar 
          <ul>
            <li><img src="ok.gif" height=10 width=10> change overwrite mode on 
              double click</li>
            <li><img src="ok.gif" height=10 width=10> change raw/smart mode on 
              double click (see smart typing section)</li>
            <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> change 
              read/only flag on double click</li>
          </ul>
        </li>
        <li><font color="#000000"><img src="ok.gif" height=10 width=10> provide 
          actions to show/hide vertical ruler columns, overview ruler, etc. that 
          can be bound to accelerators</font></li>
      </ul>
      <h4><font color="#000000">Investigation items</font> </h4>
      <ul>
        <li><img src="ok.gif" height=10 width=10> navigation control<br>
          <ul>
            <li><img src="ok.gif" height=10 width=10> Previous element button, 
              Selector to choose the element type, Next element button</li>
            <li><img src="ok.gif" height=10 width=10> navigation hover listing 
              all possible navigation actions as hyper links</li>
            <li><img src="ok.gif" height=10 width=10> content assist like lightweight 
              dialog approach listing all possible navigation actions</li>
            <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> action 
              hovers</li>
          </ul>
        </li>
        <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> <font color="#000000">support 
          gestures</font></li>
      </ul>
      <ul>
      </ul>
      <h3>Information presentation</h3>
      <ul>
        <li><img src="ok.gif" height=10 width=10> generalize hover concept to 
          show context information of elements and allow for configurable presentation 
          <ul>
            <li><img src="ok.gif" height=10 width=10> control as hover or view 
              part </li>
            <li><img src="ok.gif" height=10 width=10> content as text, list, or 
              tree</li>
          </ul>
        </li>
        <li><img src="ok.gif" height=10 width=10> change bar vertical ruler column 
          <ul>
            <li><img src="ok.gif" height=10 width=10> shows difference to a selected 
              revision/snapshot/saved state</li>
            <li><img src="ok.gif" height=10 width=10> ruler hover shows original 
              content</li>
            <li><img src="ok.gif" height=10 width=10> context menu offers action 
              to revert the current difference to the original content<br>
            </li>
          </ul>
        </li>
        <li><img src="ok.gif" height=10 width=10> background highlighting of text 
          to complement squiggles</li>
        <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> synchronize 
          editor dirty bit and undo manager state</li>
      </ul>
      <h3>Typing</h3>
      <h4>Planned items</h4>
      <ul>
        <li><img src="ok.gif" height=10 width=10> smart insert new line before/after 
          cursor line</li>
        <li><img src="ok.gif" height=10 width=10> duplicate selection/line</li>
        <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> transpose 
          lines/words/characters</li>
        <li><img src="ok.gif" height=10 width=10> move lines</li>
        <li><img src="ok.gif" height=10 width=10> copy lines</li>
        <li><img src="ok.gif" height=10 width=10> change selection to upper/lower 
          case</li>
        <li><img src="ok.gif" height=10 width=10> smart Backspace/Delete/yank 
          line 
          <ul>
            <li><img src="ok.gif" height=10 width=10> synchronize with smart semicolon/brace</li>
            <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> will remove 
              everything inserted by an auto indent strategy</li>
          </ul>
        </li>
        <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> delete block 
          of empty lines (keep none or one)</li>
        <li><img src="ok.gif" height=10 width=10> introduce "raw" mode in which 
          every key stroke is stripped down to its bare meaning 
          <ul>
            <li> <img src="ok.gif" height=10 width=10> mode is shown in the status 
              line</li>
            <li><img src="ok.gif" height=10 width=10> action with key binding 
              to toggle mode</li>
            <li><img src="ok.gif" height=10 width=10> adapt all actions to consider 
              the mode setting</li>
          </ul>
        </li>
        <li><img src="ok.gif" height=10 width=10> template support in Default 
          Text Editor</li>
      </ul>
      <h4>Investigation items</h4>
      <ul>
        <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> investigate 
          macro support (requires command based text infrastructure)</li>
      </ul>
      <h3>Preference handling</h3>
      <ul>
        <li><img src="ok.gif" height=10 width=10> support default configurations 
          and preference inheritance</li>
        <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> introduce 
          UI for setting the Undo manager stack size</li>
      </ul>
      <h3><font color="#000000">Misc</font></h3>
      <ul>
        <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> <font color="#000000">allow 
          to specify line terminator for new files</font></li>
        <li><font color="#000000"><img src="ok.gif" height=10 width=10> e</font>ditors 
          and none resources 
          <ul>
            <li><img src="ok.gif" height=10 width=10> open editor on a java.io.file 
              rather than IFile </li>
            <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> support 
              for more abstract editable source than IFile such as IEditableEditorInput 
            </li>
          </ul>
        </li>
      </ul>
      <h3>Architectural and implementation issues</h3>
      <ul>
        <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> merge interfaces 
          with their extensions including cleanup of replaced concepts </li>
        <li><img src="ok.gif" height=10 width=10> integrate command based text 
          manipulation with <font face="Courier New, Courier, mono">IDocument</font> 
          and related classes 
          <ul>
            <li><img src="ok.gif" height=10 width=10> unify with the undo manager</li>
            <li><img src="ok.gif" height=10 width=10> find policy of partition 
              and position updating that fits compound text manipulation commands</li>
          </ul>
        </li>
        <li><img src="ok.gif" height=10 width=10> extend partitioning 
          <ul>
            <li><img src="ok.gif" height=10 width=10> handle partitions of length 
              zero</li>
            <li><font class="indexsub" color="#8080ff">[&gt;3.0]</font> introduce 
              nested partitions</li>
          </ul>
        </li>
        <li><img src="ok.gif" height=10 width=10> move templates to text infrastructure 
          layer</li>
      </ul>
    </td>
  </tr>
  <tr> 
    <td ALIGN=CENTER> 
      <table BORDER=0 CELLSPACING=5 CELLPADDING=0 >
        <tr> 
          <td><img SRC="progress.gif" height=5 width=16> item is under development&nbsp;</td>
          <td><img SRC="ok.gif" height=10 width=10> item is finished&nbsp;</td>
          <td>() item is time permitting</td>
        </tr>
      </table>
    </td>
  </tr>
</table>

<table border=0 cellspacing=5 cellpadding=2 width="100%" >
  <tr> 
    <td align=LEFT valign=TOP colspan="2" width="100%" bgcolor="#595791"><font face="Arial,Helvetica"><font color="#FFFFFF">3.0 
      Plan Input M7 onward</font></font></td>
  </tr>
  <tr> 
    <td width="100%"> 
      <h4> <a name="topfive"></a>Top Five items</h4>
      <ul>
        <li>text folding </li>
        <li>embedded content enablement</li>
        <li>semantic syntax coloring</li>
        <li>consolidation of user preferences / sharing between different editors</li>
        <li>editor view splitting (coordinated effort with MultiEditor)</li>
      </ul>
    </td>
  </tr>
  <tr> 
    <td width="100%"> 
      <h4>Productizing previous achievements</h4>
      <ul>
        <li> spell checking of comments and Javadoc comments</li>
        <li>usage of SWT Browser widget</li>
        <li>improved annotation presentation metaphor</li>
      </ul>
    </td>
  </tr>
  <tr> 
    <td width="100%"> 
      <h4>Platform consolidation</h4>
      <p>Integrate functionality already available in higher level components 
        such as JDT UI.</p>
      <ul>
        <li>templates</li>
        <li>linked mode</li>
        <li>control mouse click</li>
        <li>adoption of basic quick fix infrastructure</li>
      </ul>
      <p>Generalize functionality available for text editors</p>
      <ul>
        <li>handling of validateEdit</li>
        <li>action contribution and retargeting</li>
      </ul>
    </td>
  </tr>
  <tr> 
    <td width="100%"> 
      <h4>Major defects or functional gaps</h4>
      <ul>
        <li> proposal popup for templates</li>
        <li>frustration items such as missing interactions</li>
      </ul>
    </td>
  </tr>
  <tr> 
    <td width="100%"> 
      <h4>Catch up items</h4>
      <ul>
        <li>user settings</li>
        <li>activities and contexts</li>
        <li>adapt to dynamic plug-in loading</li>
      </ul>
    </td>
  </tr>
  <tr> 
    <td width="100%"> 
      <h4>Investigation items</h4>
      <ul>
        <li>action hovers</li>
      </ul>
    </td>
  </tr>
  <tr> 
    <td width="100%"> 
      <h4>Cross team issues</h4>
      <ul>
        <li>GTK/Linux performance</li>
        <li>key binding support for non-parts such as dialogs and overlays (e.g., 
          hover, content assist) 
          <ul>
            <li>support of a verify command listener</li>
          </ul>
        </li>
        <li>JDT Text: improve lightweight outliner to be a full-fledged replacement 
          for the outline view part</li>
      </ul>
    </td>
  </tr>
  <tr> 
    <td></td>
  </tr>
</table>
</body>
</html>
